package pers.xiaojun.boot.sprindoc.config.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * Swagger 配置类
 *
 * @author xiaojun
 * @since 2025-10-23
 */
@Data
@ConfigurationProperties(prefix = "springdoc.configs")
public class SpringDocProperties {

    /**
     * 作者信息
     */
    private Author author;

    /**
     * 扫描接口的包路径
     */
    private String basePackage;

    /**
     * 文档标题
     */
    private String title;

    /**
     * 文档描述
     */
    private String description;

    /**
     * 版本号
     */
    private String version;

    /**
     * 服务条款地址
     */
    private String terms0fServiceUrl;

    /**
     * 许可证
     */
    private String license;

    /**
     * 许可证地址
     */
    private String licenseUrl;

    @Data
    public static class Author {
        /**
         * 作者名称
         */
        private String name;
        /**
         * 网址
         */
        private String url;
        /**
         * 邮箱
         */
        private String email;
    }
}
